
高级主题(三):SQLAlchemy
• 当你越关注性能,就会发现 SQL 数据库离对象集合越来越远;当你越关
注抽象,就会发现对象集合离表和行这些概念越来越远。SQLAlchemy 将
致力于尽量包容这两个世界。
• SQLAlchemy 并不把数据库简单地视为数据表的集合;它把它们看作是关
系代数引擎。它的关系对象映射能够让类以不同的方式映射到数据库。
SQL 工具包也不光能够对数据表进行 select 操作——你还能对连接、子查
询和联合进行 select。这样数据库关系和领域对象模型之间的耦合从一开
始就得以很好地解开,使得两个领域都得以发挥其各自的极致。
Mysql这样关系型数据库的缺点:在表
示复杂网络这样一对多,和多对多
的关系时,非常冗余;一旦需要做
比较复杂的统计,sql语句会变得异
常复杂。